package com.example.demo_mysql_mybatisplus.util.easyexcel.exports.simple_export.dto;

import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @author hunterhou
 * @date 2023/2/28 10:14
 */
@Data
@Accessors(chain = true)
public class ExcelHead<T> {

    //内容里的字段名称
    private String fieldName;
    //显示值，一般为中文的
    private String title;
    private String nullDefault; //如果为null的值
    private String emptyDefault; //如果为空的值

    public Object fillDefault(Object obj) {
        if (null == obj && StrUtil.isNotEmpty(nullDefault)) {
            return nullDefault;
        } else if (ObjectUtil.isEmpty(obj) && StrUtil.isNotEmpty(emptyDefault)) {
            return emptyDefault;
        }
        return obj;
    }

}